當我們在執行 for 迴圈時,如果我們是希望滿足條件後就跳脫迴圈而不要讓迴圈跑完時,這時候就可以搭配 break 來作運用
建立一個陣列資料如下:
var farms = [
{
name: 'Jerry',
chicken: 10,
},
{
name: 'Tom',
chicken: 5,
},
{
name: 'Jack',
chicken: 20,
}
]
我們運用一個正常的 for 迴圈來撈出所有的資料 chicken 屬性,會如下:
for(var i=0; i<farms.length; i++){
console.log(farms[i].chicken);
}
這時候 console 會依序輸出 10,5,20
但如果今天我只希望迴圈在跑的時候,有符合條件的第一筆資料抓出來即可,不用把全部資料抓出來,這時候 break 就會是一個很好的運用
for(var i=0; i<farms.length; i++){
// 如果 chicken 屬性有大於 5
if(farms[i].chicken > 5){
console.log(farms[i].name);
// 輸出 name 屬性
break;
// 跳脫迴圈
}
}
照上面的邏輯,在 console 僅會輸出 Jerry 而已,因為在跑第一筆資料的時候,他的 chicken 屬性即大於 5 在 console 輸出 name 屬性之後即會跳脫迴圈了
綜合上述,break 的使用時機再於,當有滿足條件的時候即會跳脫迴圈,並不會全部執行完畢。